package cn.wizzer.app.user.modules.services.account;

import cn.wizzer.app.user.modules.models.AccountRecordStatistics;
import cn.wizzer.framework.base.service.BaseService;
import cn.wizzer.framework.page.Pagination;

import java.util.Map;

/**
 * @author zl
 * @date 2020/6/17 9:58
 */
public interface AccountRecordStatisticsService extends BaseService<AccountRecordStatistics> {


    /**
     * 流水统计(user_account_record表ctAt时间记录的是毫秒级，不知道是不是故意这么做的。传参数时要注意)
     *
     * @param startTime 开始时间
     * @param endTime   结束时间
     */
    void statistics(Long startTime, Long endTime);


    /**
     * 分页查询用户流水统计
     *
     * @param searchKeyword
     * @param searchDate
     * @param pageOrderName
     * @param pageOrderBy
     * @param pageNumber
     * @param pageSize
     * @return
     */
    Pagination listPage(String searchKeyword, String[] searchDate, String pageOrderName, String pageOrderBy, int pageNumber, int pageSize);

}
